<?php
	include('Conexion.php');
	global $profesor;
	$profesor = $_COOKIE['id'];
	
	if (isset($_POST["txtRecadoTitle"]) && isset($_POST["txtContent"]) && isset($_POST["grupos"])){
		//Establecer Conexion
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
		mysql_query ("SET NAMES 'utf8'");
		mysql_select_db($GLOBALS["database"],$con);
		
		if($_POST[chkFirma]=="on"){ $firmar = 1; } else { $firmar = 0; }
		
		$grupos = $_POST["grupos"];
		
		//Crear recado/aviso
		$query="INSERT INTO Aviso(Aviso_Titulo,Aviso_Desc,Aviso_Fecha,Aviso_Firmar) 
		VALUES ('$_POST[txtRecadoTitle]', '$_POST[txtContent]', NOW(),$firmar)";
		
		mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
		
		$recadoID = mysql_insert_id();
		
		//Query para preferencia de firma
		$query_firma = "SELECT DISTINCT(Padre_ID) FROM Padre LEFT JOIN Alumno ON Alu_Padre = Padre_ID 
					LEFT JOIN MatGpo ON MatGpo_GrupoID = Alu_Grupo 
					LEFT JOIN ProfeMat ON ProfeMat_MateriaID = MatGpo_MatID 
					WHERE ProfeMat_ProfeID = ".$GLOBALS["profesor"]. " AND ";
		
		
		//Enviar aviso a cada grupo
		foreach ($grupos as &$value) {
			$query = "INSERT INTO AvisoGpo(AvisoGpo_AvisoID,AvisoGpo_GrupoID) VALUES ($recadoID,$value)";
			mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
			
			echo 'El recado ha sido creado con &eacute;xito, ID_recado = ' . $recadoID . '; ID_envio = ' . mysql_insert_id();
			
			$query_firma = $query_firma . "MatGpo_GrupoID = $value OR ";
		}
		
		//Guardar preferencia para verificar firma
		if($firmar == 1){
			//Obtener la lista de padres de familia de los grupos del profesor
			$query_firma = $query_firma . "FALSE;";
					
			$resultado = mysql_query($query_firma, $con)or die ("Error en la consulta: ". mysql_error());
			$total = mysql_num_rows($resultado);
			
			//Almacenar la relacion de padres que deberan verificar la firma
			if($total > 0) {
				while($row = mysql_fetch_array($resultado)){
					$query = "INSERT INTO RevAviso(RevAviso_PadreID,RevAviso_AvisoID) VALUES (".$row[Padre_ID].",$recadoID)";
					mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
				}
			}
		}
		
		mysql_close($con);
	} else {
		//Obtener grupos a los que da clases el profesor
		$con = mysql_connect($GLOBALS["server"],$GLOBALS["host"],$GLOBALS["pass"]) or die ('Ocurri&oacute; el siguiente error en la conexi&oacute;n: ' . mysql_error());
		mysql_select_db($GLOBALS["database"],$con);
		$query = "SELECT Grupo_ID,CONCAT(Grupo_Grado,'-',Grupo_Nombre) AS Grupo, Mat_Nombre FROM Grupo RIGHT JOIN MatGpo ON Matgpo_GrupoID = Grupo_ID LEFT JOIN Materia ON MatGpo_MatID = Mat_ID LEFT JOIN ProfeMat ON ProfeMat_MateriaID = MatGpo_MatID WHERE ProfeMat_ProfeID = ".$GLOBALS["profesor"]. " GROUP BY Grupo_ID;";
		
		$resultado = mysql_query($query, $con)or die ("Error en la consulta: ". mysql_error());
		$total = mysql_num_rows($resultado);
		
		if($total > 0) {
?>
	<h1>Recados</h1>
    <form action="Home.php?page=recado" method="POST">
        <label for="txtRecadoTitle">T&iacute;tulo:</label><input type="text" id="txtRecadoTitle" name="txtRecadoTitle" /><br />
        <label for="txtContent">Contenido:</label><textarea id="txtContent" name="txtContent"></textarea><br />
        <fieldset>
        	<legend>Grupos</legend>
        <?php
			while($row = mysql_fetch_array($resultado)){
				print ('<input type="checkbox" name="grupos[]" id="grupos" value="'.$row[Grupo_ID].'" onclick="alert(\''.$row[Grupo_ID].'\');" /><span>'.htmlentities($row[Mat_Nombre]).', '.htmlentities($row[Grupo]).'</span><br />');
			}
		?>
        </fieldset>
        <label for="chkFirma">Requiere firma:</label><input type="checkbox" checked="checked" id="chkFirma" name="chkFirma" /><br />
        <input type="submit" value="Enviar" /><div class="clear"></div>
    </form>
<?php
		} else {
			print('<div class="alert">No puede enviar recados porque a&uacute;n no tiene grupos asignados</div>');
		}
	}
?>